<?
//Überprüfen ob der Abruf über die Hauptseite erfolgt
if(!defined('InStern')) exit;
?>
<?
if($_GET[erase]>0 AND $_SESSION[user][Rang]>7) $db->query("DELETE FROM bugs WHERE Id=".intval($_GET[erase]).";");
if($_REQUEST[solve]>0 AND $_SESSION[user][Rang]>7 AND $_SESSION[acid]==$_REQUEST[acid])
{
  $db->query("SELECT * FROM bugs WHERE Id='$_REQUEST[solve]' AND Fertig='';");
  if($bug=$db->fetch_assoc())
  {
    $credits=intval($config_bugcredits*$_REQUEST[punkte]);
    $db->query("UPDATE bugs SET Fertig='".secstr($_REQUEST[version])."', Credits=$credits WHERE Id=$bug[Id];");
    $db->query("UPDATE user SET Credits=Credits+$credits WHERE Name='$bug[Spieler]';");
    echo "<div class=\"info\">Wurde als Fertig gespeichert</div>";
  }
  else 
    echo "<div class=\"error\">Der Bugreport konnte nicht mehr gefunden werden.</div>";
}
if($_POST['do']=="sendbug" AND strlen($_REQUEST[titel])>5 AND $_POST[acid]==$_SESSION[acid])
{
  if($_POST[vars]=="on")
  {
    $vars="<b>Spielervariablen</b>";
    foreach($spieler AS $key=>$value) $vars=$vars."<br>$key = $value";
    $vars=$vars."<br><b>Planetenvariablen</b>";
    foreach($planet AS $key=>$value) $vars=$vars."<br>$key = $value";
    $vars=$vars."<br><b>Sessionvariablen</b>";
    foreach($_SESSION AS $key=>$value) $vars=$vars."<br>$key = $value";
    $vars=$vars."<br><b>GET-Variablen</b>";
    foreach($_GET AS $key=>$value) $vars=$vars."<br>$key = $value";
    $vars=$vars."<br><b>POST-Variablen</b>";
    foreach($_POST AS $key=>$value) $vars=$vars."<br>$key = $value";
    $vars=$vars."<br><b>SERVER-Variablen</b>";
    foreach($_SERVER AS $key=>$value) $vars=$vars."<br>$key = $value";
  }    
  $db->query("INSERT INTO bugs(Typ, Spieler, Name, Beschreibung, Vars, Zeit) VALUES('$_POST[typ]','".$_SESSION[user][Name]."','".secstr($_POST[titel])."','".secstr($_POST[text])."','$vars','".date(U)."');");
  echo "<p>Bericht wurde erzeugt</p>";
}
//Anzahl erworbener Credits
$db->query("SELECT SUM(Credits) AS Gesamt FROM bugs WHERE Spieler='".$_SESSION[user][Name]."';");
$credits=$db->fetch_assoc();
$credits=$credits[Gesamt]; 
echo "Du hast schon <u>$credits</u> Credits durch Bugmeldungen verdient.";
$_SESSION[acid]=rand(1000000000,9999999999);
echo "<h3>Bugliste</h3>

<div id=\"fehler\" style=\"background-color:gray;\"></div>
<div style=\"border:1px solid gray; height:300px; overflow:scroll\">
 <table border=\"1\" style=\"border:1px solid gray; border-collapse:collapse\">";
 if($_SESSION[user][Rang]<5) $abfrage = "SELECT * FROM bugs WHERE Typ!='privat' AND (Fertig='' OR Fertig='$config_next_version')";
 else $abfrage = "SELECT * FROM bugs WHERE Fertig='' OR Fertig='$config_next_version' ORDER BY Id";
 $result=$db->query($abfrage);
 $anzahl= $db->num_rows($result);
 while($row2 = $db->fetch_assoc($result))
 {
   echo "
   <tr onclick=\"if(document.getElementById('ber$row2[Id]').style.display=='block') document.getElementById('ber$row2[Id]').style.display='none'; else document.getElementById('ber$row2[Id]').style.display='block';\">
    <td>#$row2[Id]</td>
    <td style=\"font-size:10px\">".date("d.m.Y",$row2[Zeit])." <br></td>
    <td>$row2[Name] ($row2[Typ])";
    if($row2[Fertig]==$config_next_version)
      echo "<br><b>Behoben in Version $config_next_version</b>";

    if($_SESSION[user][Rang]>7)
    {
      echo "<br>     
      <form action=\"$_SERVER[PHP_SELF]\" method=\"post\">
      <input type=\"hidden\" name=\"page\" value=\"$page\">
       <input type=\"hidden\" name=\"hilfseite\" value=\"$_SESSION[hilfeseite]\">
       <input type=\"hidden\" name=\"solve\" value=\"$row2[Id]\">
       <input type=\"hidden\" name=\"acid\" value=\"$_SESSION[acid]\"
       <b>Fertig melden: </b>
       Version:<input type=\"text\" name=\"version\" size=\"5\" value=\"$config_next_version\" />
       Bewertung:<select name=\"punkte\">";
       for($i=1;$i<=10;$i++) echo "<option value=\"$i\">$i Punkte</option>";
       echo "
       <input type=\"submit\" value=\"bestätigen\" />
       <input type=\"button\" value=\"löschen\" onclick=\"if(confirm('Wirklich löschen?')) location.href='$_SERVER[PHP_SELF]?page=$page&hilfeseite=bug&erase=$row2[Id]';\">
      </form>";
    }
    echo "<div style=\"display:none; border-top:1px dotted gray;\" id=\"ber$row2[Id]\">$row2[Beschreibung]</div>";
    echo "
    </td>
   </tr>
   ";
   if($row2[Kommentar]!="")
     echo "
     <tr>
      <th colspan=\"3\" style=\"padding-left:15px;\">$row2[Kommentar]</th>
     </tr>";   
 } 
 echo "</table>
</div>";

echo "
<h3>Neuen Bug melden</h3>
Stelle bitte voher sicher, dass dein Problem nicht schon in der Bugliste steht.<br>

<form action=\"$_SERVER[PHP_SELF]\" method=\"post\" onsubmit=\"if(document.getElementById('titel').value.length<5) {alert('Der Titel sollte mindestens 5 Zeichen haben'); return false;}\">
<input type=\"hidden\" name=\"do\" value=\"sendbug\">
<input type=\"hidden\" name=\"open\" value=\"$_REQUEST[open]\">
<input type=\"hidden\" name=\"id\" value=\"$_REQUEST[id]\">
<input type=\"hidden\" name=\"acid\" value=\"$_SESSION[acid]\"
 <table>
  <tr>
   <th>Fehlertyp:</th>
   <td>
    <select name=\"typ\">
     <option value=\"script\">Script Fehler- Wenn etwas nicht richtig funktioniert</option>
     <option value=\"rechtschreibung\">Rechtschreib- oder Formulierungsfehler</option>
     <option value=\"idee\">Spielidee oder Änderungswunsch</option>
     <option value=\"privat\">Privater Fehler-Wird nicht in der Bugliste angezeigt</option>
    </select>
   </td>
  </tr>
  <tr>
   <th>Aussagekräftiger Titel:</th>
   <td><input type=\"text\" id=\"titel\" name=\"titel\"/></td>
  </tr>
  <tr>
   <th colspan=\"2\">
    <textarea name=\"text\" rows=\"7\" cols=\"60\" onclick=\"if(this.innerHTML=='Weitere Informationen') this.innerHTML='';\">Weitere Informationen</textarea>
   </th>
  </tr>
  <tr>
   <td colspan=\"2\">
    <input type=\"checkbox\" name=\"vars\"> Aktuelle Spielerdaten mitsenden<br>
    (Wenn du hier ein Häckchen setzt, werden deine aktuellen Spielerdaten mitgesendet, dies ist Erforderlich, wenn das Problem mit
    deinen Daten zusammenhängt(fehlerhafte Berechnungen etc.))
   </td>
  </tr>
  <tr>
   <th colspan=\"2\">
    <input type=\"submit\" value=\"senden\">
   </th>
  </th>
 </table>
</form>";
   